package ufpr.ees.suhck.model;

import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;

@Entity
@NamedQueries({
    @NamedQuery(name = Atendente.FIND_POR_EMAIL, query = "SELECT a FROM Atendente a "
            + "WHERE a.email = :email"),
    @NamedQuery(name = Atendente.FIND_POR_NOME, query = "SELECT a FROM Atendente a "
            + "WHERE a.nome like :nome"),
    @NamedQuery(name = Atendente.FIND_POR_CPF, query = "SELECT a FROM Atendente a "
            + "WHERE a.cpf like :cpf")        
})
public class Atendente extends Usuario {
    
    //LOGIN - USUÁRIO == EMAIL
    public static final String FIND_POR_EMAIL = "Atendente.findPorEmail";
    public static final String FIND_POR_NOME = "Atendente.findPorNome";
    public static final String FIND_POR_CPF = "Atendente.findPorCpf";
    
    @OneToMany(mappedBy = "atendente", fetch = FetchType.EAGER)
    private List<Agendamento> agendamentos = new ArrayList<Agendamento>();

    public List<Agendamento> getAgendamentos() {
        return agendamentos;
    }

    public void setAgendamentos(List<Agendamento> agendamentos) {
        this.agendamentos = agendamentos;
    }
    
}
